home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 19 / CU Amiga Magazine's Super CD-ROM 19 (1998)(EMAP Images)(GB)[!][issue 1998-02].iso / CUCD / Graphics / Gallery / Source / HTMLWindow.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-11-20  |  2.0 KB  |  73 lines

  1. #ifndef    HTMLWINDOW_HPP
  2. #define    HTMLWINDOW_HPP
  3.  
  4. // $VER: HTMLWindow.hpp 39.4 (13.11.97)
  5. //
  6. //
  7. // (C) Copyright 1996,97 Markus Hillenbrand
  8. //     All Rights Reserved, No Warranty
  9.  
  10. #include "GUIC_Window.hpp"
  11.  
  12. class GUIC_ApplicationC;
  13. class GUIC_OldButtonC;
  14. class GUIC_DirectoryExamineC;
  15. class GUIC_EventC;
  16. class GUIC_FillbarC;
  17. class GUIC_FrameC;
  18. class GUIC_GGFXPictureC;
  19. class GUIC_ListC;
  20. class GUIC_ListviewC;
  21. class GUIC_PathStringC;
  22. class GUIC_ScreenC;
  23.  
  24. class PrefsWindowC;
  25. class ScanEntry;
  26.  
  27. class HTMLWindowC     : public GUIC_WindowC
  28.     {
  29.     public:
  30.         HTMLWindowC                                    (GUIC_ApplicationC &app, GUIC_ScreenC &screen, PrefsWindowC &pWindow);
  31.         ~HTMLWindowC                                     (VOID);
  32.                 
  33.         STRPTR                getClass                    (VOID);        
  34.         BOOL                 action                        (GUIC_EventC &event);
  35.  
  36.     protected:
  37.         VOID                    cleanUp                     (VOID);
  38.         
  39.     private:
  40.         VOID                    scanDirectory            (GUIC_DirectoryExamineC &dir, ScanEntry &parent);
  41.         VOID                    createThumbnails    (STRPTR thumbnailDirectory, GUIC_DirectoryExamineC &dir, ScanEntry &firstEntry);
  42.         VOID                    createHTMLFiles        (STRPTR thumbnailDirectory, GUIC_DirectoryExamineC &dir, ScanEntry &firstEntry);
  43.         VOID                    createHTMLFiles2    (STRPTR thumbnailDirectory, LONG offset, ScanEntry &firstEntry);
  44.         VOID                    deleteThumbnails    (STRPTR thumbnailDirectory, STRPTR pictureDirectory);
  45.  
  46.         VOID                    delThumbs                (GUIC_DirectoryExamineC &thumbnailDirectory, STRPTR pictureDirectory, LONG offset);
  47.  
  48.         static BOOL        createDirectory        (STRPTR p);
  49.         static BOOL        createDirectory        (STRPTR exists, STRPTR p);
  50.         static BOOL        copyFile                    (GUIC_FileC &file, STRPTR dir1, STRPTR dir2, STRPTR name);
  51.         static STRPTR    makeURL                (STRPTR file, STRPTR dir, STRPTR dir2);
  52.         static STRPTR    createHTMLDir        (STRPTR thumbnailDir, STRPTR scanDir);
  53.  
  54.         GUIC_ApplicationC         *app;
  55.         GUIC_ScreenC                *screen;
  56.  
  57.         PrefsWindowC            *pWindow;
  58.         
  59.         GUIC_PathStringC        *ps_path;
  60.         GUIC_FrameC                *fr_picture;
  61.         GUIC_ListviewC            *lv_message;
  62.         GUIC_GGFXPictureC    *gp_picture;
  63.         GUIC_OldButtonC        *bt_start;
  64.         GUIC_FillbarC                *fb_status;
  65.         
  66.         LONG                            statusActual, statusTotal;
  67.         
  68.     friend class MainWindowC;
  69.     };
  70.  
  71. #endif
  72.  
  73.